package com.teckteam.ptvsystem.model.facade;

/**
 * Helper class providing List of all static, hardcoded constants
 * 
 * -James
 */
public class PTVConstants
{
   public static final String
      TIMETABLE_MONFRI = "T0",
      TIMETABLE_SAT = "T2",
      TIMETABLE_MONTHUR = "T5",
      TIMETABLE_FRI = "T6",
      TIMETABLE_SUN = "UJ",
      TIMETABLE_EASTERMON = "UM",
      TIMETABLE_GOODFRIDAY = "US",
      
      //Used by DepartureTime
      BLANK_TIME = "--:--";
   
   public static final char 
      TIMETABLE_INBOUND = 'R',
      TIMETABLE_OUTBOUND = 'H',
      
      //These flags are used for certain getter functions
      TRAIN_FLAG = '0',
      TRAM_FLAG = '1', 
      BUS_FLAG = '2',
      WALK_FLAG = '9';
   
   //Rank filter - currently ignored for now
   public static final int 
      GEOCODE_RANK_THRESHOLD = 4,
      FAILED_COMPARE = -99999;
   
   //Constant list last updated 28th April 2012.
   //If there are any incorrect constants, please contact sept2012-teckteam@googlegroups.com with your query.
   //Or email s3235716@student.rmit.edu.au and provide us the error code displayed on your last update attempt.
   public static final String 
      trainRouteID[] = {
         "02ALM", // Alamein
         "02BEL", // Belgrave
         "02BDM", // Craigieburn
         "02CRB", // Cranbourne
         "02EPP", // Epping
         "02ain", // Showgrounds / Flemington racecourse
         "02FKN", // Frankston
         "02GLW", // Glen Waverley
         "02HBG", // Hurstbridge
         "02LIL", // Lilydale
         "02PKM", // Pakenham
         "02SDM", // Sandringham
         "02SPT", // Stony Point
         "02SYM", // Sydenham
         "02UFD", // Upfield
         "02WBE", // Werribee (also covers Laverton)
         "02WMN" // Williamstown
      },
         
      tramRouteID[] = { 
         "03001", // 1 - East Coburg - South Melbourne Beach
         "03003", // 3/3a - Melbourne Uni - East Malvern
         "03005", // 5 - Melbourne University - Malvern
         "03006", // 6 - Melbourne University - Glen Iris
         "03008", // 8 - Moreland - Toorak
         "03011", // 11 - West Preston - Victoria Harbour Docklands
         "03016", // 16 - Melbourne University - Kew via St Kilda Beach
         "03019", // 19 - North Coburg - City Elizabeth St
         "03024", // 24 - North Balwyn - City (La Trobe St west end)
         "03T30", // 30 - St Vincents Plaza - Etihad Stadium Docklands
         "03031", // 31 - Hoddle Street - Victoria Harbour Docklands
         "03CCT", // 35 - City Circle (Free Tourist Tram)
         "0348n", // 48 - North Balwyn - Victoria Harbour Docklands
         "03055", // 55 - West Coburg - Domain Interchange
         "03057", // 57 - West Maribyrnong - City Elizabeth St
         "03059", // 59 - Airport West - City Elizabeth St
         "03064", // 64 - Melbourne University - East Brighton*/
         "03067", // 67 - Melbourne University - Carnegie
         "03070", // 70 - Waterfront City Docklands - Wattle Park
         "03072", // 72 - Melbourne University - Camberwell
         "03075", // 75 - City (Spencer St) - Vermont South
         "03078", // 78 - North Richmond - Prahran
         "03079", // 79 - North Richmond - St Kilda Beach
         "03082", // 82 - Moonee Ponds - Footscray
         "03T86", // 86 - Bundoora RMIT - Waterfront City Docklands
         "03095", // 95 - City (Spencer St) - Melbourne Museum
         "03096", // 96 - East Brunswick - St Kilda Beach
         "03109", // 109 - Box Hill - Port Melbourne
         "03112" // 112 - West Preston - St Kilda
      },
         
      busRouteID[] = {
         "04200", // 200 City - Bulleen
         "04C10", // 200/1/3/5/7 combined - City - bulleen - Doncaster Shoppingtown
         "04C01", // 200/203/205 combined - City - Bulleen - Doncaster Shoppingtown
         "04201", // 201 City - Doncaster Shoppingtown via Belmore Road
         "04C02", // 201/202/302 combined - City - Box Hill/Doncaster via Belmore Road, Freeway
         "04202", // 202 - East Kew - Box Hill via Belmore Road
         "04203", // 203 - City - Bulleen
         "04205", // 205 - Melbourne University - Doncaster Shoppingtown via Kew Junction
         "04207", // 207 - City - Donvale via Doncaster Road
         "04215", // 215 - Caroline Springs - Highpoint SC
         "04216", // 216 - Caroline Springs - Brighton Beach
         "04C04", // 216/219 combined - Caroline Springs/Sunshine Park - City - Brighton Beach
         "04219", // 219 - Sunshine Park - Gardenvale
         "04220", // 220 - Sunshine - City - Gardenvale
         "04223", // 223 - Yarraville - Highpoint SC
         "04232", // 232 - Altona North - Queen Victoria Market
         "04235", // 235 - City - Fishermans Bend via Williamstown Road
         "04C07", // 235/237/238 combined - City - Fishermans Bend
         "04237", // 237 - City - Fishermans Bend via Lorimer Street
         "04238", // 238 - City - Port Melbourne via Lorimer Street, Salmon Street
         "04246", // 246 - Elsternwick - La Trobe University via Clifton Hill, St Kilda Junction
         "04C09", // 246/250 combined - Elsternwick/Garden City - Latrobe University via Clifton Hill
         "04250", // 250 - Garden City - La Trobe University via City
         "04C08", // 250/251/253 combined - Garden City - City - Rathdowne St - LaTrobe Uni/Northland SC
         "04251", // 251 - Garden City - Northland via City
         "04253", // 253 - Garden City - North Carlton via City
         "04270", // 270 - Box Hill - Ringwood via Mitcham
         "04C14", // 270/271 combined - Box Hill - Ringwood via Blackburn North
         "04271", // 271 - Box Hill - Ringwood via Park Orchards
         "04273", // 273 - The Pines - Nunawading
         "04279", // 279 - Box Hill - Doncaster Shoppingtown via Middleborough Road
         "04280", // 280 - Manningham Loop via Tunstall Square SC, Shoppingtown
         "04281", // 281 - Templestowe to Deakin University
         "04282", // 282 - Manningham Mover via Templestowe Village SC, Shoppingtown
         "04284", // 284 - Doncaster Shoppingtown - Box Hill via Union Road
         "04285", // 285 - Doncaster Shoppingtown - Camberwell via North Balwyn
         "04286", // 286 - Box Hill - The Pines Shopping Centre via Blackburn Road
         "04293", // 293 - Box Hill - Greensborough via Doncaster Shoppingtown
         "04295", // 295 - Box Hill - The Pines via Doncaster, Templestowe
         "04302", // 302 - City - Box Hill via Belmore Road, Freeway
         "04303", // 303 - City - North Ringwood via Springfield Road
         "04305", // 305 - City - The Pines SC via Andersons Creek Road
         "04309", // 309 - City - Donvale via Reynolds Road (Freeway Exp)
         "04313", // 313 - City (Russell Street) - Doncaster Park + Ride via Eastern Freeway and Kilby Road
         "04315", // 315 - City (Russell Street) - Box Hill via Eastern Freeway, Greythorn Road
         "04318", // 318 - City - Deep Creek
         "04340", // 340 - City - Latrobe University via Eastern Freeway and Oriel Rd
         "04364", // 364 - Warrandyte - Ringwood via Ringwood North
         "04366", // 366 - Ringwood - Croydon via Croydon Hills
         "04367", // 367 - Ringwood - Croydon via East Ringwood
         "04400", // 400 - Sunshine - Laverton via Robinsons Road
         "04401", // 401 - North Melbourne - University of Melbourne via Royal Melbourne Hospital
         "04402", // 402 - Footscray - East Melbourne via North Melbourne
         "04404", // 404 - Footscray - Moonee Ponds via Newmarket
         "04406", // 406 - Keilor East - Footscray via Avondale Heights and Maribyrnong
         "04407", // 407 - Highpoint SC - Avondale Heights via Maribyrnong
         "04408", // 408 - St Albans - Highpoint SC via Sunshine, Maribyrnong
         "04409", // 409 - Yarraville to Highpoint SC via Footscray
         "04410", // 410 - Sunshine - Footscray via Ballarat Road
         "04411", // 411 - Laverton - Footscray via Altona Meadows, Altona, Millers Road
         "04C11", // 411/412 combined - Laverton - Footscray via Altona Meadows, Altona, Altona Gate SC
         "04412", // 412 - Laverton - Footscray via Altona Meadows, Altona, Mills Street
         "04413", // 413 - Hoppers Crossing - Laverton via Old Geelong Rd, Point Cook
         "04414", // 414 - Aircraft to Footscray via Geelong Road
         "04415", // 415 - Laverton to Williamstown via Altona, North Williamstown
         "04416", // 416 - Hoppers Crossing - Laverton via Sneydes Rd, Point Cook, Altona Meadows
         "04417", // 417 - Laverton - Laverton North
         "04418", // 418 - Caroline Springs Square Shopping Centre - St Albans
         "04419", // 419 - St Albans - Watergardens Railway Station via Taylors Lakes
         "04421", // 421 - St Albans - Watergardens Railway Station via Keilor Downs
         "04422", // 422 - St Albans - Delahey
         "04423", // 423 - St Albans - Deer Park Shopping Centre via Furlong Road
         "04424", // 424 - St Albans - Deer Park Shopping Centre via Gillespie Road
         "04425", // 425 - St Albans - Watergardens Railway Station via Delahey
         "04431", // 431 - Yarraville - Kingsville via Somerville Road
         "04432", // 432 - Newport - Yarraville via Altona Gate Shopping Centre
         "04436", // 436 - Werribee - Hoppers Crossing
         "04437", // 437 - Werribee - Hoppers Crossing
         "04439", // 439 - Werribee - Werribee South
         "04441", // 441 - Werribee - Westleigh Gardens
         "04442", // 442 - Tarneit - Hoppers Crossing
         "04443", // 443 - Werribee - South Ring Road
         "04444", // 444 - Hoppers Crossing - Hoppers Crossing via Tarneit
         "04445", // 445 - Werribee - Hoppers Crossing via Thames Boulevard, Werribee Plaza
         "04446", // 446 - Laverton - Hoppers Crossing
         "04447", // 447 - Werribee - Manor Lakes Shopping Centre
         "04448", // 448 - Manor Lakes SC - Hoppers Crossing
         "04449", // 449 - Werribee - Manor Lakes Shopping Centre
         "04451", // 451 - Sunshine - Deer Park North via Ardeer
         "04453", // 453 - Melton - Melton Station via Brookfield
         "04454", // 454 - Sunshine - West Sunshine via Glengala Road
         "04455", // 455 - Micasa Rise/Roslyn Park - Melton Station
         "04456", // 456 - Sunshine - Melton via Caroline Springs
         "04457", // 457 - Melton - Melton Station via Melton West
         "04458", // 458 - Kurunjang - Melton Station
         "04459", // 459 - Arnolds Creek to Melton Station via Westlake
         "04460", // 460 - Watergardens - Caroline Springs
         "04461", // 461 - Watergardens - Caroline Springs Shopping Centre
         "04462", // 462 - Watergardens - Caroline Springs
         "04465", // 465 - Essendon - Keilor Park via East Keilor
         "04467", // 467 - Aberfeldie - Moonee Ponds via Holmes Road
         "04468", // 468 - Essendon - Highpoint SC via Maribyrnong
         "04471", // 471 - Williamstown - Sunshine via Newport &amp; Altona Gate Shopping Centre
         "04472", // 472 - Williamstown - Moonee Ponds via Footscray
         "04475", // 475 - Moonee Ponds - East Keilor via Niddrie
         "04476", // 476 - Moonee Ponds - Hillside via Taylors Lakes &amp; Watergardens Railway Station
         "04477", // 477 - Moonee Ponds - Broadmeadows via Essendon, Airport West, Gladstone Park
         "04478", // 478 - Moonee Ponds - Melbourne Airport via Essendon, Airport West, Niddrie
         "04C06", // 478/479 combined - Moonee Ponds - Melbourne Airport via Essendon, Airport West, Niddrie
         "04479", // 479 - Sunbury - Moonee Ponds via Melbourne Airport, Airport West
         "04481", // 481 - Sunbury Railway Station - Mount Lion
         "04L83", // 483 - Sunbury - Moonee Ponds via Diggers Rest
         "04484", // 484 - Broadmeadows - Roxburgh Park via Greenvale
         "04485", // 485 - Sunbury Railway Station - Wilsons Lane
         "04486", // 486 - Sunbury Railway Station - Rolling Meadows
         "04487", // 487 - Sunbury Railway Station - Killara Heights
         "04488", // 488 - Sunbury Railway Station - Jacksons Hill
         "04489", // 489 - Sunbury Railway Station - Canterbury Ave
         "04490", // 490 - Gowanbrae via Melrose Drive, Gowanbrae Drive
         "04500", // 500 - Broadmeadows - Sunbury via Gladstone Park
         "04501", // 501 - Moonee Ponds - Niddrie via Strathmore
         "04503", // 503 - Essendon - East Brunswick via Albion Street
         "04504", // 504 - Moonee Ponds - Clifton Hill via East Brunswick
         "04505", // 505 - Moonee Ponds - Melbourne University via Parkville Gardens
         "04506", // 506 - Moonee Ponds - Westgarth Station via Brunswick
         "04508", // 508 - Alphington - Moonee Ponds via Northcote &amp; Brunswick
         "04509", // 509 - West Brunswick - Sydney Road via Hope Street
         "04510", // 510 - Essendon - Ivanhoe via Brunswick, Northcote, Thornbury
         "04512", // 512 - Strathmore - East Coburg via Pascoe Vale South, Coburg West, Coburg
         "04513", // 513 - Eltham - Glenroy via Greensborough, Lower Plenty
         "04517", // 517 - Northland - St Helena via Viewbank, Greensborough
         "04518", // 518 - Greensborough - St Helena West via St Helena
         "04520", // 520 - Doreen to Greensborough
         "04526", // 526 - Coburg - West Preston via Elizabeth Street
         "04527", // 527 - Gowrie - Northland via Murray Road
         "04528", // 528 - Craigieburn Station - Craigieburn South
         "04529", // 529 - Craigieburn - Craigieburn West via Craigieburn Rd
         "0453A", // 530 - Campbellfield - Coburg via Fawkner
         "04531", // 531 - Upfield - North Coburg via Somerset Estate
         "04532", // 532 - Craigieburn - Broadmeadows via Upfield Station
         "04533", // 533 - Craigieburn - Craigieburn North via Royal Tce
         "04534", // 534 - Glenroy to Coburg via Boundary Road, Sydney Road
         "04535", // 535 - Craigieburn - Craigieburn West via Aitken Bvd
         "04536", // 536 - Gowrie - Glenroy via Gowrie Park
         "04538", // 538 - Somerset Estate - Broadmeadows via Camp Road
         "04540", // 540 - Upfield - Broadmeadows via Coolaroo
         "04541", // 541 - Roxburgh Park - Broadmeadows via Meadow Heights
         "04542", // 542 - Roxburgh Park - Oak Park via Meadow Heights, Broadmeadows, Glenroy
         "04544", // 544 - Craigieburn - Roxburgh Park
         "04546", // 546 - Heidelberg - Melbourne University - Queen Victoria Market via Clifton Hill and Carlton
         "04548", // 548 - Kew (Cotham Road) - La Trobe University Bundoora
         "04549", // 549 - Ivanhoe - Northland via Oriel Road
         "04550", // 550 - Northland - La Trobe University via Waterdale Road
         "04551", // 551 - Heidelberg - La Trobe University Interchange
         "04552", // 552 - North East Reservoir - Northcote Plaza via High Street
         "04553", // 553 - Preston - West Preston via Reservoir
         "04554", // 554 - Thomastown via West Lalor (clockwise loop)
         "04555", // 555 - Epping - Northland via Lalor, Thomastown, Reservoir
         "04556", // 556 - Epping - Northland via Keon Park
         "04557", // 557 - Thomastown via West Lalor (anti-clockwise loop)
         "04558", // 558 - Reservoir via North West Reservoir
         "04559", // 559 - Thomastown via Darebin Drive
         "04561", // 561 - Macleod - Coburg via La Trobe University
         "04562", // 562 - Northland SC - Whittlesea via South Morang Station
         "04563", // 563 - Greensborough - Northland via Mill Park, Plenty Rd, Diamond Creek Rd
         "04564", // 564 - Bundoora RMIT - South Morang
         "04565", // 565 - Kinglake - Whittlesea via Humevale
         "04566", // 566 - Lalor - Northland via Plenty Road, Childs Road, Grimshaw Road
         "04567", // 567 - Northcote - Regent via Northland
         "04569", // 569 - Epping Plaza SC - South Morang
         "04570", // 570 - Thomastown - RMIT Bundoora via Betula Avenue, Plenty Road
         "04571", // 571 - South Morang - Epping Station via Plenty Valley SC
         "04572", // 572 - Doreen to University Hill
         "04573", // 573 - Bundoora RMIT - Mill Park Lakes - Palisades via South Morang Station
         "04575", // 575 - Epping North - Thomastown via Epping
         "04577", // 577 - Epping Plaza - South Morang Station via Findon Road
         "04578", // 578 - Eltham - Warrandyte via Research, Kangaroo Ground, Warrandyte Road
         "04C12", // 578/579 combined - Eltham - Warrandyte via Research, Kangaroo Ground, Warrandyte Road
         "04579", // 579 - Eltham - Warrandyte via Research, Research Warrandyte Road
         "04580", // 580 - Diamond Creek - Eltham
         "0458a", // 582 - Eltham Town Service via Woodridge Estate
         "04600", // 600 - Southland Shopping Centre - St Kilda Light Rail Station
         "04C13", // 600/922/923 combined - Southland SC - St Kilda Light Rail Station via Sandringham
         "04601", // 601 - Huntingdale - Monash University (Clayton)
         "04605", // 605 - Gardenvale - City via Kooyong Road
         "04606", // 606 - Elsternwick - Fishermans Bend
         "04609", // 609 - Hawthorn to Fairfield via Kew
         "04612", // 612 - Box Hill - Chadstone via Surrey Hills, Camberwell, Glen Iris
         "04623", // 623 - Glen Waverley - St Kilda via Mount Waverley, Chadstone, Carnegie
         "04624", // 624 - Kew - Oakleigh via Caulfield, Carnegie or Darling, and Chadstone
         "04625", // 625 - Elsternwick - Chadstone via Ormond, Oakleigh
         "04626", // 626 - Middle Brighton - Chadstone via McKinnon, Carnegie
         "04630", // 630 - Elwood - Monash University via Gardenvale, Ormond &amp; Huntingdale
         "04631", // 631 - Southland - Waverley Gardens via Clayton, Monash University
         "04663", // 663 - Belgrave - Lilydale via Kallista, The Patch, Monbulk, Mt Evelyn
         "04664", // 664 - Chirnside Park - Knox City via Croydon &amp; Bayswater
         "0467o", // 670 - Ringwood - Swinburne University via Croydon &amp; Chirnside Park
         "04C18", // 670/679 combined - Lilydale - Chirnside Park SC
         "04671", // 671 - Croydon - Chirnside Park via Warrien Road, Patrick Street
         "04672", // 672 - Croydon - Chirnside Park via Wonga Park, Croydon Hills
         "04673", // 673 - Lilydale - Lillydale Lakes
         "04675", // 675 - Chirnside Park - Mooroolbark via Manchester Road
         "04676", // 676 - Lilydale Station via Maroondah Highway
         "04677", // 677 - Lilydale Station - Chirnside Park via Switchback Road
         "04679", // 679 - Chirnside Park Shopping Centre - Ringwood via Mt Evelyn, Montrose &amp; Canterbury Rd
         "04680", // 680 - Lilydale - Mooroolbark via Lilydale East Estate, Lakeview Estate
         "04681", // 681 - Lysterfield - Knox City via Wantirna, Scoresby, Rowville (clockwise)
         "04682", // 682 - Lysterfield - Knox City via Wantirna, Scoresby, Rowville (anti-clockwise)
         "04683", // 683 - Chirnside Park - Warburton via Lilydale Station, Seville, Yarra Junction
         "04684", // 684 - Eildon - Melbourne via Lilydale Station
         "04685", // 685 - Lilydale - Healesville via Lilydale Station, Coldstream, Yarra Glen
         "04686", // 686 - Healesville - Badger Creek
         "04687", // 687 - Chum Creek - Healesville
         "04688", // 688 - Croydon - Upper Ferntree Gully via Olinda and Tremont
         "04689", // 689 - Croydon - Montrose via Hawthory Road, Durham Road
         "04690", // 690 - Croydon - Boronia via Kilsyth, Canterbury Gardens, Kilsyth South
         "04691", // 691 - Boronia - Waverley Gardens via Ferntree Gully, Stud Park
         "04693", // 693 - Belgrave - Oakleigh via Ferntree Gully, Brandon Park
         "04694", // 694 - Olinda - Belgrave via Sherbrooke Road
         "04695", // 695 - Belgrave - Gembrook - Fountain Gate
         "04696", // 696 - Olinda - Monbulk via Olinda - Monbulk Road
         "04697", // 697 - Belgrave - Belgrave South via Belgrave Heights
         "04699", // 699 - Belgrave - Upwey
         "04701", // 701 - Oakleigh - Bentleigh via Mackie Road, Brady Road
         "04703", // 703 - Middle Brighton - Blackburn via Bentleigh, Clayton, Monash University (SMARTBUS Service)
         "04704", // 704 - East Clayton - Oakleigh via Clayton, Huntingdale
         "04705", // 705 - Mordialloc - Springvale via Braeside, Clayton South
         "04706", // 706 - Mordialloc - Aspendale - Edithvale - Chelsea
         "04708", // 708 - Carrum - Hampton via Southland
         "04709", // 709 - Mordialloc - Waterways via Governor Rd
         "04732", // 732 - Box Hill - Upper Ferntree Gully via Vermont South, Knox City, Mountain Gate
         "04733", // 733 - Oakleigh - Box Hill via Clayton, Monash University, Mt Waverley
         "04734", // 734 - Glen Iris - Glen Waverley
         "04735", // 735 - Box Hill to Nunawading
         "04736", // 736 - Mitcham - Blackburn via Vermont South, Glen Waverley, Forest Hill
         "04737", // 737 - Croydon - Monash University via Boronia, Knox City Shopping Centre, Glen Waverley
         "04738", // 738 - Mitcham - Knox City via Knox Private Hospital, Wantirna Secondary College
         "04740", // 740 - Mitcham - Vermont East via Reserve Avenue, Churinga Avenue
         "04742", // 742 - Eastland - Chadstone via Vermont South, Glen Waverley, Oakleigh
         "04745", // 745 - Knox City - Bayswater - Wantirna Primary School
         "04753", // 753 - Glen Waverley - Bayswater via Wheelers Hill, Knoxfield, Boronia
         "04754", // 754 - Rowville - Glen Waverley via Caulfield Grammar, Wheelers Hill
         "04755", // 755 - Bayswater - Knox City via Basin, Boronia, Ferntree Gully
         "04757", // 757 - Knox City - Scoresby via Old Orchards Drive
         "04758", // 758 - Knox City - Knoxfield via Wallace Road
         "04765", // 765 - Mitcham - Box Hill via Brentford Square, Forest Hill, Blackburn
         "04766", // 766 - Box Hill - Burwood via Surrey Hills
         "04767", // 767 - Southland - Box Hill via Chadstone, Jordanville, Deakin University
         "04768", // 768 - Box Hill - Deakin University via Canterbury Rd
         "04770", // 770 - Frankston - Karingal via Ashleigh Avenue
         "04771", // 771 - Frankston - Langwarrin via Karingal
         "04772", // 772 - Frankston - Eliza Heights
         "04773", // 773 - Frankston - Frankston South via Kars Street
         "04774", // 774 - Frankston - Delacombe Park
         "04775", // 775 - Frankston - Lakewood via Heatherhill Road
         "04776", // 776 - Frankston - Pearcedale via Baxter
         "04777", // 777 - Karingal Hub Shopping Centre - McClelland Drive
         "04778", // 778 - Kananook - Carrum Downs via Lathams Rd
         "04779", // 779 - Frankston - Belvedere via Kananook
         "04780", // 780 - Frankston - Carrum via Seaford
         "04781", // 781 - Frankston - Mount Martha via Mt Eliza, Mornington
         "04C15", // 781/784/785 combined - Frankston - Mt Eliza - Mornington East/Mt Martha
         "04782", // 782 - Frankston - Flinders via Coolart Road, Hastings
         "04C21", // 782/783 combined - Frankston - Coolart Rd - Hastings/Flinders
         "04783", // 783 - Frankston - Hastings via Coolart Road
         "04784", // 784 - Frankston - Osborne via Mt Eliza, Mornington
         "04785", // 785 - Frankston - Mornington East via Mt Eliza / Mornington
         "04786", // 786 - Rye to St Andrews Beach
         "04787", // 787 - Sorrento - Safety Beach
         "04788", // 788 - Frankston - Portsea via Dromana, Rosebud, Sorrento
         "04799", // 789 - Frankston - Cranbourne West via Karingal, Langwarrin
         "04C16", // 789/790/791 combined - Frankston - Cranbourne West via Karingal, Langwarrin
         "04790", // 790 - Frankston - Cranbourne West via Karingal, Langwarrin, Southgateway
         "04791", // 791 - Frankston - Cranbourne West via Karingal, Langwarrin
         "04795", // 795 - Warneet - Cranbourne
         "04796", // 796 - Cranbourne - Clyde (School Days Only)
         "04797", // 797 - Cranbourne Town Service via Cranbourne Station
         "04799", // 799 - Cranbourne - Cranbourne North via Merinda Park Station
         "04800", // 800 - Dandenong - Chadstone via Princes Highway, Oakleigh
         "04802", // 802 - Dandenong - Chadstone via Mulgrave, Oakleigh
         "04C17", // 802/804/862 combined - Dandenong - Chadstone via Mulgrave, Oakleigh
         "04804", // 804 - Dandenong - Chadstone via Wheelers Hill, Oakleigh
         "04811", // 811 - Dandenong - Brighton via Heatherton Road, Springvale
         "04Z09", // 811/812 combined - Dandenong - Brighton via Southland SC
         "04812", // 812 - Dandenong - Brighton via Parkmore Shopping Centre
         "04813", // 813 - Dandenong - Waverley Gardens
         "04814", // 814 - Springvale South - Dandenong via Waverley Gardens Shopping Centre, Springvale
         "04815", // 815 - Dandenong - Noble Park
         "04821", // 821 - Southland - Clayton via Heatherton
         "04822", // 822 - Chadstone - Sandringham via Murrumbeena &amp; Southland
         "04823", // 823 - North Brighton - Southland via Moorabbin
         "04824", // 824 - Moorabbin - Keysborough via Clayton, Westall
         "04825", // 825 - Moorabbin - Southland via Black Rock &amp; Mentone
         "04828", // 828 - Hampton - Berwick Station via Southland SC, Dandenong
         "04831", // 831 - Berwick Station - Kingsmere Estate via Casey Hospital
         "04832", // 832 - Frankston - Carrum Downs via Kananook, McCormicks Road
         "04833", // 833 - Frankston - Carrum Downs via The Pines, Lyrebird Drive
         "04834", // 834 - Berwick - Narre Warren Circle via Berwick North, Narre Warren South
         // NOTE: 834 DOES NOT HAVE CITY ROUTE
         "04835", // 835 - Berwick - Narre Warren Circle via Narre Warren South, Berwick North
         "04836", // 836 - Berwick Station - Eden Rise SC via Bridgewater Estate
         "04837", // 837 - Berwick Station - Beaconsfield East via Brisbane St
         "04838", // 838 - Fountain Gate - Emerald via Beaconsfield, Berwick
         "04839", // 839 - Berwick Station - Berwick North via Harkaway Rd
         "04840", // 840 - Gembrook - Pakenham
         "0484I", // 841 - Narre Warren North - Cranbourne via Narre Warren, Cranbourne North
         "04842", // 842 - Fountain Gate - Endeavour Hills
         "04843", // 843 - Dandenong - Mossgiel Park via Shetland Street
         "04C20", // 843/845/849/861 - Dandenong - Endeavour Hills via Doveton
         "04844", // 844 - Dandenong - Doveton via McCrae Street
         "04845", // 845 - Dandenong - Mossgiel Park via John Fawkner Drive
         "04846", // 846 - Berwick Station - Eden Rise SC via Bemersyde Rd
         "04847", // 847 - Berwick Station - Casey Central SC via Glasscocks Rd
         "04848", // 848 - Dandenong - Brandon Park Shopping Centre via Waverley Gardens Shopping Centre
         "04849", // 849 - Dandenong - Mossgiel Park via Gleneagles Drive
         "04850", // 850 - Dandenong - Glen Waverley via Mulgrave, Brandon Park
         "04857", // 857 - Chelsea - Dandenong via Patterson Lakes
         "04858", // 858 - Edithvale - Aspendale Gardens via Chelsea
         "04861", // 861 - Dandenong - Endeavour Hills via Thomas Mitchell Drive
         "04862", // 862 - Dandenong - Chadstone via North Dandenong, Oakleigh
         "04885", // 885 - Glen Waverley - Springvale via Wanda Street
         "04886", // 886 - Rosebud - Chisholm TAFE Rosebud Campus
         "04891", // 891 - Lynbrook - Fountain Gate SC via Hallam Station and Hallam Gardens
         "04892", // 892 - Casey Central SC - Dandenong via Hampton Park
         "04893", // 893 - Cranbourne - Dandenong via Lynbrook, Hampton Park, Hallam Station
         "04894", // 894 - Amberly Park - Hallam via Hampton Park
         "04895", // 895 - Narre Warren South - Fountain Gate SC via Narre Warren Station
         "0489w", // 896 - Cranbourne Station - Cranbourne East (TRAINLINK Service) Circular Route
         "04897", // 897 - Cranbourne Station - Central Parkway Cranbourne Station
         "04898", // 898 - Archers Field Drive - Cranbourne via Cranbourne Station
         "04900", // 900 - Rowville - Caulfield via Monash University, Chadstone (SMARTBUS Service)
         "04901", // 901 - Frankston - Melbourne Airport (SMARTBUS Service)
         "04902", // 902 - Chelsea - Airport West (SMARTBUS Service)
         "04903", // 903 - Altona to Mordialloc (SMARTBUS Service)
         "04905", // 905 - City - The Pines SC via Templestowe (SMARTBUS Service)
         "04906", // 906 - City - Warrandyte Bridge (SMARTBUS Service)
         "04907", // 907 - City - Mitcham via Doncaster Road (SMARTBUS Service)
         "04C23", // 907/908 combined - City - Doncaster Park + Ride
         "04908", // 908 - City - The Pines via King Street (SMARTBUS Service)
         "04922", // 922 - Southland Shopping Centre - St Kilda Light Rail Station
         "04923", // 923 - Southland Shopping Centre - St Kilda Light Rail Station
         "04924", // 924 - Pakenham Station - Pakenham South
         "04925", // 925 - Pakenham Station - Lakeside/Botanic Drive
         "04926", // 926 - Pakenham - Fountain Gate Shopping Centre
         "04927", // 927 - Pakenham Town Service via Meadowvale Village
         "04928", // 928 - Pakenham - Pakenham South via Henry Street
         "04929", // 929 - Pakenham Town Service via Army Road
         
         // TELEBUS SERVICES
         "07B01", // Lilydale - Chirnside Park (Telebus Area 1)
         "07B02", // Mooroolbark Station - Chirnside Park (Telebus Area 2)
         "07B03", // Mooroolbark Station - Chirnside Park (Telebus Area 3)
         "07B04", // Mooroolbark Station - Croydon Station (Telebus Area 4)
         "07B07", // Ferntree Gully - Stud Park SC (Telebus Area 7)
         "07B08", // Stud Park - Ferntree Gully Station (Telebus Area 8)
         "07B09", // Stud Park - Stud Park (Telebus Area 9)
         
         // NIGHTRIDER SERVICES
         "08942", // 942 - NightRider - City - St Albans - Melton - Sunbury via Racecourse Road, Ballarat Road
         "08943", // 943 - NightRider - Melton Extension
         "08944", // 944 - NightRider - City - Werribee via Graham Street, Heaths Road
         "08954", // 954 - NightRider - City - Craigieburn via Mt Alexander Road, Pascoe Vale Road
         "08956", // 956 - NightRider - City - Epping via Lygon Street, High Street
         // NOTE: 956 does NOT have a Mon-fri timetable
         "0895E", // 958 - NightRider - City - Eltham via Smith Street, Darebin Road
         // NOTE: 958 does NOT have a Mon-fri timetable
         "08961", // 961 - NightRider - City - Doncaster via Eastern Freeway, James Street
         // NOTE: 961 does NOT have a Mon-fri timetable
         "08965", // 965 - NightRider - Healesville Loop
         "08966", // 966 - NightRider - City - Croydon - Lilydale via Victoria Street, Maroondah Highway
         "08968", // 968 - NightRider - City - Knox - Bayswater - Belgrave via Toorak Road, Burwood Highway
         "08970", // 970 - NightRider - City - Frankston - Mornington - Rosebud via Nepean Highway, Frankston Station
         "08980", // 980 - NightRider - City - Dandenong via Princes Highway, Springvale Road
         "08981" // 981 - NightRider - Dandenong - Cranbourne Loop
      },
         
      // Params: 02xxx (line ID), selLineDir (H-outbound or R-inbound),
      // selWDType (T0-MonFri, T2-Saturday, UJ-Sunday)
      TEMPLATE_URL =
         "http://tt.ptv.vic.gov.au/tt/XSLT_TTB_REQUEST?command=direct&language=en&outputFormat=0&net=vic&line=%s&project=ttb&itdLPxx_selLineDir=%c&itdLPxx_selWDType=%s&itdLPxx_loadNTPs=1&sup=",
      
      //Needed in case earliest timetables are down
      TEMPLATE_URL2 =
         "http://tt.ptv.vic.gov.au/tt/XSLT_TTB_REQUEST?command=direct&language=en&outputFormat=0&net=vic&line=%s&project=ttb&itdLPxx_selLineDir=%c&itdLPxx_selWDType=%s&itdLPxx_loadNTPs=1&sup=A",
      
      //For obtaining geocoded GPS based on input address query (KML)
      GEOCODE_URL_KMLAPI = 
         "http://maps.google.com/maps/geo?q=%s,+VIC,+Australia&output=xml&sensor=false",
      
      //Web Services API entrypoint version (to be considered)
      GEOCODE_URL_WEBAPI =
         "http://maps.googleapis.com/maps/api/geocode/xml?address=%s,+VIC,+Australia&sensor=false",
      
      MAP_URL =
         "http://maps.googleapis.com/maps/api/staticmap?size=1280x800",
         
      daysOfWeek[] = {
         "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"
      };
}
